<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');

/**
 * Systemplanet Model
 */
class BeModelApplicationPlayer extends BeModel {

	/**
	 * Findet alle Spielfiguren, die auf die auf die uebergebenen Kriterien zutreffen
	 * @param none
	 * @return array Array mit den Objekten der Spielfiguren
	 */
	public function findall($options = array(), $select = array(), $ordering = array(), $limit = null) {
		$return	= array();
    $query	= $this->_db->getQuery(true)
			->select('ap.*')
			->from('#__be_application_players AS ap');

		// -----------------------------------------------------------------------------------
		// User-Id
		if(isset($options['user']) !== false) {
			$query->where('ap.user = ' . (int) $options['user']);
		}

		// -----------------------------------------------------------------------------------
		// Match-Id
		if(isset($options['match']) !== false) {
			$query->where('ap.match = ' . (int) $options['match']);
		}

    $this->_db->setQuery($query);
    if(($rows = $this->_db->loadObjectList()) !== false) {
			foreach($rows as $row) {
				$table = $this->getTable();
				$table->bind($row);

				$return[(int) $row->id] = $table;
			}
    }

		return $return;
	}

	/**
	 * Findet eine Spielfigur, die auf die uebergebenen Bedingungen zutrifft
	 * @param array $options Array mit definierten Optionen, um die Suche einzugrenzen
	 * @return object Table-Objekt der Spielfigur
	 */
	public function find($options = array()) {
		return current($this->findall($options));
	}
}
?>